package com.car.common.base.service;

import com.car.common.Result;

/**
 * @ClassName: IBaseService 
 * @Description: 通用（CRUD）业务操作类
 * @author: TiTanLee
 * @date: 2019年11月29日 下午7:55:30
 */
public interface IBaseService<F,Q,V> {
	
	/**
	 * @Title: add
	 * @author: TiTanLee   
	 * @date: 2019年11月29日 下午7:57:20 
	 * @Description: TODO
	 * @param form
	 * @return
	 * @return: Result
	 */
	public Result add(F form);
	
	/**
	 * @Title: delete
	 * @author: TiTanLee   
	 * @date: 2019年11月29日 下午7:58:16 
	 * @Description: 删除业务
	 * @param id
	 * @return
	 * @return: Result
	 */
	public Result delete(Integer id);
	
	/**
	 * @Title: queryList
	 * @author: TiTanLee   
	 * @date: 2019年11月29日 下午7:59:04 
	 * @Description: 根据条件查询列表
	 * @param query
	 * @return
	 * @return: Result
	 */
	public Result queryList(Q query);
	
	/**
	 * @Title: queryPage
	 * @author: TiTanLee   
	 * @date: 2019年11月29日 下午8:00:19 
	 * @Description: 分页查询列表
	 * @param query
	 * @return
	 * @return: Result
	 */
	public Result queryPage(Q query);
	
	/**
	 * @Title: update
	 * @author: TiTanLee   
	 * @date: 2019年11月29日 下午8:01:11 
	 * @Description: 修改数据
	 * @param form
	 * @return
	 * @return: Result
	 */
	public Result update(F form);

}
